package com.cgwx.tmservice.config.mybatisplus;

/*
  @author GaoWei
 * @Date 2023/9/2 - 15:16
 */

/**
 * 请求参数动态表名传递辅助类
 */
public class RequestDynamicTableNameHelper {
    /**
     * 请求参数存取（表名）。请求参数自定义，官方Demo定义为ThreadLocal<Map<String, Object>>
     */
    private static final ThreadLocal<String> REQUEST_DATA = new ThreadLocal<>();

    /**
     * 设置请求参数
     * @param requestData 请求参数-表名
     */
    public static void setRequestData(String requestData) {
        REQUEST_DATA.set(requestData);
    }

    /**
     * 获取请求参数
     * @return 请求参数-表名
     */
    public static String getRequestData() {
        return REQUEST_DATA.get();
    }

    /**
     * 移除获取请求参数（表名）
     */
    public static void remove() {
        REQUEST_DATA.remove();
    }
}
